#include "config_main.h"
#ifdef DDENN_DATAREFS_SAVE
/*
 * Ddenn Plugin by Darvin. any comments to nbdarvin@gmail.com
 * datarefs_save.h
 *
 *  Created on: 14.06.2009
 *      Author: Darvin
 */

#ifndef DATAREFS_SAVE_H_
#define DATAREFS_SAVE_H_

#include "config_datarefs_save.h"
#include <cstdio>
#include <string.h>
#include <XPLMDataAccess.h>

#include "xplane_tools.h"
/**************************************************************************************/
//
//          it provides datarefs_save
//
/*************************************************************************************/

namespace DdennDatarefsSave{




	extern int ddenn_datarefs_save_count;
	typedef struct ddenn_datarefs_save_struct{
		char name [50];
		XPLMDataTypeID datatype;
		int valueint;
		float valuefloat;
		double valuedouble;
		int * valueintarray;
		float * valuefloatarray;
	};
	extern ddenn_datarefs_save_struct ddenn_datarefs_save[DDENNDATAREFSSAVE_MAXCOUNT];


	void RegisterDatarefsSave();
	void UnregisterDatarefsSave();
	void onLoad();




	void SetDatarefFromDatarefSave(const ddenn_datarefs_save_struct ds);

	void GetDatarefToDatarefSave(ddenn_datarefs_save_struct * ds);

}
/**************************************************************************************/
//
//         end of datarefs_save
//
/*************************************************************************************/

#endif /* DATAREFS_SAVE_H_ */
#endif
